package com.socket.socket.demos.domain.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 环境监测数据表
 * @TableName environment_monitor
 */
@TableName(value ="environment_monitor")
@Data
public class EnvironmentMonitor implements Serializable {
    /**
     * 唯一标识
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 二氧化碳浓度 (ppm)
     */
    private String co2;

    /**
     * 氧气浓度 (百分比)
     */
    private String o2;

    /**
     * 火灾报警 (0: 无火灾, 1: 有火灾)
     */
    private String fire;

    /**
     * 毒气报警 (0: 无毒气, 1: 有毒气)
     */
    private String poison;

    /**
     * 温湿度 (组合值，可拆分为温度和湿度)
     */
    private String th;

    /**
     * 光照强度
     */
    private String light;

    /**
     * 湿度 (%)
     */
    private String wet;

    /**
     * LED 状态 (0: 关闭, 1: 打开)
     */
    private String led;

    /**
     * 风扇状态 (0: 关闭, 1: 打开)
     */
    private String wind;

    /**
     * 门状态 (0: 关闭, 1: 打开)
     */
    private String door;

    /**
     * 气压
     */
    private String ap;

    /**
     * 噪声级别 (dB)
     */
    private String noise;

    /**
     * 逻辑删除标志 (0: 正常, 1: 已删除)
     */
    private String is_deleted;

    /**
     * 记录创建时间
     */
    private Date created_at;

    /**
     * 记录更新时间
     */
    private Date updated_at;

    /**
     * 告警标志
     */
    private Integer alarm_level;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}